<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>dprxss: Dprxss_v2_0</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">dprxss
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Dprxss_v2_0</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp_rx_ss___usr_opt.html">XDpRxSs_UsrOpt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp_rx_ss___dp_sub_core.html">XDpRxSs_DpSubCore</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp_rx_ss___iic_sub_core.html">XDpRxSs_IicSubCore</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp_rx_ss___config.html">XDpRxSs_Config</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga1f6dc9cb4d881f290c1c85b822e82119"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga1f6dc9cb4d881f290c1c85b822e82119">XDpRxSs_DtgEnable</a>(InstancePtr)&#160;&#160;&#160;XDp_RxDtgEn((InstancePtr)-&gt;DpPtr)</td></tr>
<tr class="separator:ga1f6dc9cb4d881f290c1c85b822e82119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa7278eacb198e9267491bcdb4f18295"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gaaa7278eacb198e9267491bcdb4f18295">XDpRxSs_DtgDisable</a>(InstancePtr)&#160;&#160;&#160;XDp_RxDtgDis((InstancePtr)-&gt;DpPtr)</td></tr>
<tr class="separator:gaaa7278eacb198e9267491bcdb4f18295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e38329d9022180b1d0e4379af733ccb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga9e38329d9022180b1d0e4379af733ccb">XDpRxSs_AudioEnable</a>(InstancePtr)&#160;&#160;&#160;XDp_RxAudioEn((InstancePtr)-&gt;DpPtr)</td></tr>
<tr class="separator:ga9e38329d9022180b1d0e4379af733ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedaea6732cb0140c0e7c107bae87a6dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gaedaea6732cb0140c0e7c107bae87a6dd">XDpRxSs_AudioDisable</a>(InstancePtr)&#160;&#160;&#160;XDp_RxAudioDis((InstancePtr)-&gt;DpPtr)</td></tr>
<tr class="separator:gaedaea6732cb0140c0e7c107bae87a6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f9de5c9cfe65efb801061c596db2cbe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga6f9de5c9cfe65efb801061c596db2cbe">XDpRxSs_AudioReset</a>(InstancePtr)&#160;&#160;&#160;XDp_RxAudioReset((InstancePtr)-&gt;DpPtr)</td></tr>
<tr class="separator:ga6f9de5c9cfe65efb801061c596db2cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac12fae71e2f814c34ebf8cf3007631e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gac12fae71e2f814c34ebf8cf3007631e2">XDpRxSs_WaitUs</a>(InstancePtr,  MicroSeconds)&#160;&#160;&#160;XDp_WaitUs((InstancePtr)-&gt;DpPtr, MicroSeconds)</td></tr>
<tr class="separator:gac12fae71e2f814c34ebf8cf3007631e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga095994354c25ffec57830008cd335059"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga095994354c25ffec57830008cd335059">XDPRXSS_LANE_COUNT_SET_1</a>&#160;&#160;&#160;XDP_RX_OVER_LANE_COUNT_SET_1</td></tr>
<tr class="separator:ga095994354c25ffec57830008cd335059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd1d19e64661ce3db1ade1f5cab2fe4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gafd1d19e64661ce3db1ade1f5cab2fe4f">XDPRXSS_LANE_COUNT_SET_2</a>&#160;&#160;&#160;XDP_RX_OVER_LANE_COUNT_SET_2</td></tr>
<tr class="separator:gafd1d19e64661ce3db1ade1f5cab2fe4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab87f0d5648bf0d231453fcfaf06daf7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gab87f0d5648bf0d231453fcfaf06daf7f">XDPRXSS_LANE_COUNT_SET_4</a>&#160;&#160;&#160;XDP_RX_OVER_LANE_COUNT_SET_4</td></tr>
<tr class="separator:gab87f0d5648bf0d231453fcfaf06daf7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade9ba08af5232341cdb08e1cfecbe7da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gade9ba08af5232341cdb08e1cfecbe7da">XDPRXSS_MSA_HRES</a>&#160;&#160;&#160;XDP_RX_MSA_HRES</td></tr>
<tr class="separator:gade9ba08af5232341cdb08e1cfecbe7da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb8bd23f822d2c71d2c1048fe0a63756"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gadb8bd23f822d2c71d2c1048fe0a63756">XDPRXSS_MSA_VRES</a>&#160;&#160;&#160;XDP_RX_MSA_VHEIGHT</td></tr>
<tr class="separator:gadb8bd23f822d2c71d2c1048fe0a63756"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga0222f603f9f3104147e57a7ccba3a8e8"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga0222f603f9f3104147e57a7ccba3a8e8">XDpRxSs_Callback</a>) (void *InstancePtr)</td></tr>
<tr class="separator:ga0222f603f9f3104147e57a7ccba3a8e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga7bf20b85c8edc8ac340e4e1692c97c58"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga7bf20b85c8edc8ac340e4e1692c97c58">XDpRxSs_CfgInitialize</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr, <a class="el" href="struct_x_dp_rx_ss___config.html">XDpRxSs_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr class="separator:ga7bf20b85c8edc8ac340e4e1692c97c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf724dbd61d196f9bd1a8060f1f73816d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gaf724dbd61d196f9bd1a8060f1f73816d">XDpRxSs_Reset</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:gaf724dbd61d196f9bd1a8060f1f73816d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ada36b95407b1169e183bbb7b9847d6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga5ada36b95407b1169e183bbb7b9847d6">XDpRxSs_Start</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:ga5ada36b95407b1169e183bbb7b9847d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae447b427e7616d143f2170881fa79bb1"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gae447b427e7616d143f2170881fa79bb1">XDpRxSs_SetLinkRate</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr, u8 LinkRate)</td></tr>
<tr class="separator:gae447b427e7616d143f2170881fa79bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga180a0386c25a456d436bbfc9fec05c02"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga180a0386c25a456d436bbfc9fec05c02">XDpRxSs_SetLaneCount</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr, u8 LaneCount)</td></tr>
<tr class="separator:ga180a0386c25a456d436bbfc9fec05c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65886916bf0be3e73f4d718ec087c6f5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga65886916bf0be3e73f4d718ec087c6f5">XDpRxSs_ExposePort</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr, u8 Port)</td></tr>
<tr class="separator:ga65886916bf0be3e73f4d718ec087c6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad307346eadf7cca46055eb02f8e92ddb"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gad307346eadf7cca46055eb02f8e92ddb">XDpRxSs_CheckLinkStatus</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:gad307346eadf7cca46055eb02f8e92ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40a20785049e0c92a24c2612dd6a7098"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga40a20785049e0c92a24c2612dd6a7098">XDpRxSs_SetUserPixelWidth</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr, u8 UserPixelWidth)</td></tr>
<tr class="separator:ga40a20785049e0c92a24c2612dd6a7098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae2cb38734654cfeca1d77b0439c243e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gaae2cb38734654cfeca1d77b0439c243e">XDpRxSs_HandleDownReq</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:gaae2cb38734654cfeca1d77b0439c243e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81fb45e531552358b584b48d5d1d65f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dp_rx_ss___config.html">XDpRxSs_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga81fb45e531552358b584b48d5d1d65f5">XDpRxSs_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="separator:ga81fb45e531552358b584b48d5d1d65f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bcda88f1e979aa99b8a903a12e421fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga5bcda88f1e979aa99b8a903a12e421fc">XDpRxSs_ReportCoreInfo</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:ga5bcda88f1e979aa99b8a903a12e421fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c18157ed811924d1a2f1dd60a6f3629"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga1c18157ed811924d1a2f1dd60a6f3629">XDpRxSs_ReportLinkInfo</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:ga1c18157ed811924d1a2f1dd60a6f3629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1db1ad90aab468e882f66cb36a9fcec0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga1db1ad90aab468e882f66cb36a9fcec0">XDpRxSs_ReportMsaInfo</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:ga1db1ad90aab468e882f66cb36a9fcec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec9c155be16f1cd2464202647930d27b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gaec9c155be16f1cd2464202647930d27b">XDpRxSs_ReportDp159BitErrCount</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:gaec9c155be16f1cd2464202647930d27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0ccd2eb3d6c5633d9ca61961ddc911d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gab0ccd2eb3d6c5633d9ca61961ddc911d">XDpRxSs_ReportHdcpInfo</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:gab0ccd2eb3d6c5633d9ca61961ddc911d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a5414c99d822a3848b6ef7442fe551d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga9a5414c99d822a3848b6ef7442fe551d">XDpRxSs_SelfTest</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr)</td></tr>
<tr class="separator:ga9a5414c99d822a3848b6ef7442fe551d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga666df5371b82b3dec85271c007f1625d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga666df5371b82b3dec85271c007f1625d">XDpRxSs_DpIntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="separator:ga666df5371b82b3dec85271c007f1625d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62ff0e8ca041ca225de6e1a0baefa0c6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga62ff0e8ca041ca225de6e1a0baefa0c6">XDpRxSs_SetCallBack</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr, u32 HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="separator:ga62ff0e8ca041ca225de6e1a0baefa0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf684915f482b58b5b4dcd9950f4af1a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gaf684915f482b58b5b4dcd9950f4af1a7">XDpRxSs_SetUserTimerHandler</a> (<a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *InstancePtr, <a class="el" href="group__dprxss__v2__0.html#gafacc99acbea2d401998a9f7f3c1d3a14">XDpRxSs_TimerHandler</a> CallbackFunc, void *CallbackRef)</td></tr>
<tr class="separator:gaf684915f482b58b5b4dcd9950f4af1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Register access macro definition</h2></td></tr>
<tr class="memitem:gacbff65f42123f46ee5085f8a37634b76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#gacbff65f42123f46ee5085f8a37634b76">XDpRxSs_ReadReg</a>(BaseAddress,  RegOffset)&#160;&#160;&#160;<a class="el" href="group__dprxss__v2__0.html#ga240806c20a656dc4d273f6bcd6e024b8">XDpRxSs_In32</a>((BaseAddress) + ((u32)RegOffset))</td></tr>
<tr class="separator:gacbff65f42123f46ee5085f8a37634b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga943ce6187f170ee3a8f0fb2ed9262e66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dprxss__v2__0.html#ga943ce6187f170ee3a8f0fb2ed9262e66">XDpRxSs_WriteReg</a>(BaseAddress,  RegOffset,  Data)&#160;&#160;&#160;<a class="el" href="group__dprxss__v2__0.html#gab428d49ceaae9d2539ffa036e672d356">XDpRxSs_Out32</a>((BaseAddress) + ((u32)RegOffset), (u32)(Data))</td></tr>
<tr class="separator:ga943ce6187f170ee3a8f0fb2ed9262e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gaedaea6732cb0140c0e7c107bae87a6dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_AudioDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;XDp_RxAudioDis((InstancePtr)-&gt;DpPtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function macro disables audio stream packets on the main link. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dprxss__v2__0.html#gaedaea6732cb0140c0e7c107bae87a6dd" title="This function macro disables audio stream packets on the main link. ">XDpRxSs_AudioDisable(XDpRxSs *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga9e38329d9022180b1d0e4379af733ccb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_AudioEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;XDp_RxAudioEn((InstancePtr)-&gt;DpPtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function macro enables audio stream packets on the main link. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dprxss__v2__0.html#ga9e38329d9022180b1d0e4379af733ccb" title="This function macro enables audio stream packets on the main link. ">XDpRxSs_AudioEnable(XDpRxSs *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga6f9de5c9cfe65efb801061c596db2cbe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_AudioReset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;XDp_RxAudioReset((InstancePtr)-&gt;DpPtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function macro resets the reception of audio stream packets on the main link. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dprxss__v2__0.html#ga6f9de5c9cfe65efb801061c596db2cbe" title="This function macro resets the reception of audio stream packets on the main link. ">XDpRxSs_AudioReset(XDpRxSs *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaaa7278eacb198e9267491bcdb4f18295"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_DtgDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;XDp_RxDtgDis((InstancePtr)-&gt;DpPtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function macro disables the display timing generator (DTG). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dprxss__v2__0.html#gaaa7278eacb198e9267491bcdb4f18295" title="This function macro disables the display timing generator (DTG). ">XDpRxSs_DtgDisable(XDpRxSs *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga1f6dc9cb4d881f290c1c85b822e82119"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_DtgEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;XDp_RxDtgEn((InstancePtr)-&gt;DpPtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function macro enables the display timing generator (DTG). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dprxss__v2__0.html#ga1f6dc9cb4d881f290c1c85b822e82119" title="This function macro enables the display timing generator (DTG). ">XDpRxSs_DtgEnable(XDpRxSs *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga3a6d3739a23b0a6c4742f32e376ef3f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_GUID_NBYTES&#160;&#160;&#160;XDP_GUID_NBYTES</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Number of bytes for GUID. </p>

</div>
</div>
<a class="anchor" id="ga2abe6f8f3f2b2f72e390c5bd1f2bf05b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a class="anchor" id="gaa6c84195ed3863aaf6938c1c24c3e6de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_HW_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a class="anchor" id="ga240806c20a656dc4d273f6bcd6e024b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_In32&#160;&#160;&#160;Xil_In32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Input Operations. </p>

</div>
</div>
<a class="anchor" id="ga095994354c25ffec57830008cd335059"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_LANE_COUNT_SET_1&#160;&#160;&#160;XDP_RX_OVER_LANE_COUNT_SET_1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Lane count of 1. </p>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#ga180a0386c25a456d436bbfc9fec05c02">XDpRxSs_SetLaneCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gafd1d19e64661ce3db1ade1f5cab2fe4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_LANE_COUNT_SET_2&#160;&#160;&#160;XDP_RX_OVER_LANE_COUNT_SET_2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Lane count of 2. </p>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#ga180a0386c25a456d436bbfc9fec05c02">XDpRxSs_SetLaneCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gab87f0d5648bf0d231453fcfaf06daf7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_LANE_COUNT_SET_4&#160;&#160;&#160;XDP_RX_OVER_LANE_COUNT_SET_4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Lane count of 4. </p>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#ga180a0386c25a456d436bbfc9fec05c02">XDpRxSs_SetLaneCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa90472325a71f84abe1a3a1bfec238db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_LINK_BW_SET_162GBPS&#160;&#160;&#160;XDP_RX_OVER_LINK_BW_SET_162GBPS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>1.62 Gbps link rate. </p>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#gae447b427e7616d143f2170881fa79bb1">XDpRxSs_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga675f6c814d19f756cbfa98796e0b46ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_LINK_BW_SET_270GBPS&#160;&#160;&#160;XDP_RX_OVER_LINK_BW_SET_270GBPS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>2.70 Gbps link rate. </p>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#gae447b427e7616d143f2170881fa79bb1">XDpRxSs_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga931cc28d2f9318bfee0f2d60151bc8df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_LINK_BW_SET_540GBPS&#160;&#160;&#160;XDP_RX_OVER_LINK_BW_SET_540GBPS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>5.40 Gbps link rate. </p>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#gae447b427e7616d143f2170881fa79bb1">XDpRxSs_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="gade58f59afa500e8f4ce8d57d24b8f78d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_MAX_NPORTS&#160;&#160;&#160;XDP_MAX_NPORTS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Maximum number of RX ports. </p>

</div>
</div>
<a class="anchor" id="gade9ba08af5232341cdb08e1cfecbe7da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_MSA_HRES&#160;&#160;&#160;XDP_RX_MSA_HRES</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Number of active pixels per line (the horizontal resolution). </p>

</div>
</div>
<a class="anchor" id="gadb8bd23f822d2c71d2c1048fe0a63756"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_MSA_VRES&#160;&#160;&#160;XDP_RX_MSA_VHEIGHT</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Number of active lines (the vertical resolution). </p>

</div>
</div>
<a class="anchor" id="gaf97a3b68c4f29daf38a4fb76242de388"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_NUM_STREAMS&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Maximum number of streams supported. </p>

</div>
</div>
<a class="anchor" id="gab428d49ceaae9d2539ffa036e672d356"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_Out32&#160;&#160;&#160;Xil_Out32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Output Operations. </p>

</div>
</div>
<a class="anchor" id="ga4f91a8608d7c5ac6d5463bce5689dc4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_PHY_POWER_DOWN&#160;&#160;&#160;XDP_RX_PHY_POWER_DOWN</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>PHY power down. </p>

</div>
</div>
<a class="anchor" id="gacbff65f42123f46ee5085f8a37634b76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__dprxss__v2__0.html#ga240806c20a656dc4d273f6bcd6e024b8">XDpRxSs_In32</a>((BaseAddress) + ((u32)RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>This macro reads a value from a DisplayPort Receiver Subsystem register. </p>
<p>A 32 bit read is performed. If the component is implemented in a smaller width, only the least significant data is read from the register. The most significant data will be read as 0.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the register (defined at the top of this file).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 32-bit value of the register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__dprxss__v2__0.html#gacbff65f42123f46ee5085f8a37634b76" title="This macro reads a value from a DisplayPort Receiver Subsystem register. ">XDpRxSs_ReadReg(u32 BaseAddress, u32 RegOffset)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#ga1c18157ed811924d1a2f1dd60a6f3629">XDpRxSs_ReportLinkInfo()</a>.</p>

</div>
</div>
<a class="anchor" id="gac9df54b26ffb165819051d777a3e302f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_RX_PHY_CONFIG&#160;&#160;&#160;XDP_RX_PHY_CONFIG</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>PHY reset and config. </p>

</div>
</div>
<a class="anchor" id="gafacc99acbea2d401998a9f7f3c1d3a14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_TimerHandler&#160;&#160;&#160;XDp_TimerHandler</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>Callback type which represents a custom timer wait handler. </p>

</div>
</div>
<a class="anchor" id="ga47f85cb61201d8a04e80a72de6e25576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPRXSS_TMRCTR_RST_VAL&#160;&#160;&#160;100000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>Timer Counter reset value. </p>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#ga7bf20b85c8edc8ac340e4e1692c97c58">XDpRxSs_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gac12fae71e2f814c34ebf8cf3007631e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_WaitUs</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">MicroSeconds&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;XDp_WaitUs((InstancePtr)-&gt;DpPtr, MicroSeconds)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function macro is the delay/sleep function for the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">MicroSeconds</td><td>is the number of microseconds to delay/sleep for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dprxss__v2__0.html#gac12fae71e2f814c34ebf8cf3007631e2" title="This function macro is the delay/sleep function for the XDpRxSs driver. ">XDpRxSs_WaitUs(XDpRxSs *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga943ce6187f170ee3a8f0fb2ed9262e66"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDpRxSs_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__dprxss__v2__0.html#gab428d49ceaae9d2539ffa036e672d356">XDpRxSs_Out32</a>((BaseAddress) + ((u32)RegOffset), (u32)(Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss__hw_8h.html">xdprxss_hw.h</a>&gt;</code></p>

<p>This macro writes a value to a DisplayPort Receiver Subsystem register. </p>
<p>A 32 bit write is performed. If the component is implemented in a smaller width, only the least significant data is written.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the register (defined at the top of this file) to be written. </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write into the register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XDpRxSs_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data) </dd></dl>

<p>Referenced by <a class="el" href="group__dprxss__v2__0.html#gaf724dbd61d196f9bd1a8060f1f73816d">XDpRxSs_Reset()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga0222f603f9f3104147e57a7ccba3a8e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XDpRxSs_Callback) (void *InstancePtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>Callback type which represents the handler for events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga3ca7c841e35b2dfe41310092b3837b31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__dprxss__v2__0.html#ga3ca7c841e35b2dfe41310092b3837b31">XDpRxSs_HandlerType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>These constants specify different types of handler and used to differentiate interrupt requests from sub-cores. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31ab5882181a8edf31196932d84f82ced50"></a>XDPRXSS_HANDLER_DP_VM_CHG_EVENT&#160;</td><td class="fielddoc">
<p>Video mode change event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31af22eb893491e4a1b83df7a4bd35e8abe"></a>XDPRXSS_HANDLER_DP_PWR_CHG_EVENT&#160;</td><td class="fielddoc">
<p>Power state change interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a7a6e35c4a9fac72087282bf5aa3216f7"></a>XDPRXSS_HANDLER_DP_NO_VID_EVENT&#160;</td><td class="fielddoc">
<p>No video event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a6d19a37b6271d02f50368d9284f64b6a"></a>XDPRXSS_HANDLER_DP_VBLANK_EVENT&#160;</td><td class="fielddoc">
<p>Vertical blanking event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31afd6250ba9a49ebe26f5be42103625e3f"></a>XDPRXSS_HANDLER_DP_TLOST_EVENT&#160;</td><td class="fielddoc">
<p>Training lost event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a79f779e134981300fc7ab52b2bf11eff"></a>XDPRXSS_HANDLER_DP_VID_EVENT&#160;</td><td class="fielddoc">
<p>Valid video event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a9509fff116bd038c71045fd18b54af06"></a>XDPRXSS_HANDLER_DP_INFO_PKT_EVENT&#160;</td><td class="fielddoc">
<p>Info packet event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31acbc934b65bafeb85348c8274193f8eaf"></a>XDPRXSS_HANDLER_DP_EXT_PKT_EVENT&#160;</td><td class="fielddoc">
<p>Extension packet event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31aeddd5b57682f2d8c3e7f07403d184339"></a>XDPRXSS_HANDLER_DP_TDONE_EVENT&#160;</td><td class="fielddoc">
<p>Training done event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31ac41fb1333ca3e3b60e5677382e2274fa"></a>XDPRXSS_HANDLER_DP_BW_CHG_EVENT&#160;</td><td class="fielddoc">
<p>Bandwidth change event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a93d97f416e80d71c176cd031b6d757cf"></a>XDPRXSS_HANDLER_DP_DWN_REQ_EVENT&#160;</td><td class="fielddoc">
<p>Down request event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a6e837e7f939c39fe6ce42f1c2c6af5cc"></a>XDPRXSS_HANDLER_DP_DWN_REP_EVENT&#160;</td><td class="fielddoc">
<p>Down reply event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a07cc4d6393552a8b53d732f151bbe9ad"></a>XDPRXSS_HANDLER_DP_AUD_OVRFLW_EVENT&#160;</td><td class="fielddoc">
<p>Audio packet overflow event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a6a5642a97fec667477c5eea73192a4e8"></a>XDPRXSS_HANDLER_DP_PAYLOAD_ALLOC_EVENT&#160;</td><td class="fielddoc">
<p>Payload allocation event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a00fee3de49d36bba93dea56f115d2699"></a>XDPRXSS_HANDLER_DP_ACT_RX_EVENT&#160;</td><td class="fielddoc">
<p>ACT sequence received event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31ab28cd614aced217dd5698e91b43e3c07"></a>XDPRXSS_HANDLER_DP_CRC_TEST_EVENT&#160;</td><td class="fielddoc">
<p>CRC test start event interrupt type for DisplayPort core. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a54d8a7534f2766333f1048fcad9e3cbd"></a>XDPRXSS_HANDLER_UNPLUG_EVENT&#160;</td><td class="fielddoc">
<p>Unplug event type for DisplayPort RX Subsystem. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a148ff5a3b54e14baaf0ce9740d4e90a3"></a>XDPRXSS_HANDLER_LINKBW_EVENT&#160;</td><td class="fielddoc">
<p>Link BW event type for DisplayPort RX Subsystem. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga3ca7c841e35b2dfe41310092b3837b31a4ee8d2b95922a7fd6a85f519b8e8919a"></a>XDPRXSS_HANDLER_PLL_RESET_EVENT&#160;</td><td class="fielddoc">
<p>PLL reset event type for DisplayPort RX Subsystem. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga7bf20b85c8edc8ac340e4e1692c97c58"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss___config.html">XDpRxSs_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function initializes the DisplayPort Receiver Subsystem core. </p>
<p>This function must be called prior to using the core. Initialization of the core includes setting up the instance data and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>points to the configuration structure associated with the DisplayPort RX Subsystem core. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_DEVICE_NOT_FOUND if sub-core not found.</li>
<li>XST_FAILURE if sub-core initialization failed.</li>
<li>XST_SUCCESS if XDpRxSs_CfgInitialize successful.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss___config.html#aa286b78dcbaebb21d93830bdbffaefa5">XDpRxSs_Config::BaseAddress</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#af77aed7c2b7d5d851382f451402839e8">XDpRxSs_UsrOpt::Bpc</a>, <a class="el" href="struct_x_dp_rx_ss.html#a38c927311884c9c247ce6bb7299b8f5d">XDpRxSs::Config</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a97e296a5d464e36bb8d0a77cbf0a390c">XDpRxSs_Config::DeviceId</a>, <a class="el" href="struct_x_dp_rx_ss___dp_sub_core.html#a660fd77b70e4144bb9b428c7e15df93f">XDpRxSs_DpSubCore::DpConfig</a>, <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#abb687e5c8ca0d9f94d97f302b65f9427">XDpRxSs_Config::DpSubCore</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a6dabb89d18ef5262ca4b527804923365">XDpRxSs_Config::HdcpEnable</a>, <a class="el" href="struct_x_dp_rx_ss___iic_sub_core.html#a9684f934178fc32cb260b3f569c6b54a">XDpRxSs_IicSubCore::IicConfig</a>, <a class="el" href="struct_x_dp_rx_ss.html#a82173e2b23c1d47d9240fa58d091b2c6">XDpRxSs::IicPtr</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a1503a7da8b668879f291553428cd8a04">XDpRxSs_Config::IicSubCore</a>, <a class="el" href="struct_x_dp_rx_ss.html#a6691a5af4ef59d41e4a64a4bc64947b2">XDpRxSs::IsReady</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a2e5a0e9ec997f440ab0407165160bd5d">XDpRxSs_UsrOpt::LaneCount</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a154dd5d14a6c2aea3726ff04c0292a6a">XDpRxSs_UsrOpt::LinkRate</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a7a18d32ddf160bf0b9022cc29bb9fa2d">XDpRxSs_Config::MaxBpc</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a047730675b73e61d032c00a7c4e35cdd">XDpRxSs_Config::MaxLaneCount</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a3b30d496a7ebaea9b6f78a4edd47e07a">XDpRxSs_UsrOpt::MstSupport</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#af6d4fd56bf410f4f04b6e5bc6c66a8fd">XDpRxSs_Config::MstSupport</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a0acbe5bd683af0f65f4192a8280288be">XDpRxSs_Config::NumMstStreams</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a9414402ff321c7b18cb5de15bf8528f0">XDpRxSs_UsrOpt::NumOfStreams</a>, <a class="el" href="struct_x_dp_rx_ss.html#afc12f403a17670fcf650b2056576785d">XDpRxSs::UsrOpt</a>, and <a class="el" href="group__dprxss__v2__0.html#ga47f85cb61201d8a04e80a72de6e25576">XDPRXSS_TMRCTR_RST_VAL</a>.</p>

</div>
</div>
<a class="anchor" id="gad307346eadf7cca46055eb02f8e92ddb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_CheckLinkStatus </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function checks if the receiver's DisplayPort Configuration Data (DPCD) indicates that the receiver has achieved clock recovery, channel equalization, symbol lock, and interlane alignment for all lanes currently in use. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the RX device has achieved clock recovery, channel equalization, symbol lock, and interlane alignment.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>.</p>

</div>
</div>
<a class="anchor" id="ga666df5371b82b3dec85271c007f1625d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_DpIntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function is the interrupt handler for the DisplayPort RX core operating in RX mode. </p>
<p>The application is responsible for connecting this function to the interrupt system. Application beyond this driver is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="group__dprxss__v2__0.html#ga62ff0e8ca041ca225de6e1a0baefa0c6" title="This function installs an asynchronous callback function for the given HandlerType: ...">XDpRxSs_SetCallBack()</a> during initialization phase.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance that just interrupted.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, and <a class="el" href="struct_x_dp_rx_ss.html#a6691a5af4ef59d41e4a64a4bc64947b2">XDpRxSs::IsReady</a>.</p>

</div>
</div>
<a class="anchor" id="ga65886916bf0be3e73f4d718ec087c6f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_ExposePort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function allows the user to select number of ports to be exposed when replying to a LINK_ADDRESS sideband message and hides rest of the ports. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">Port</td><td>specifies the number of ports to be exposed within the range 1 to 4.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS, if ports exposed successfully.</li>
<li>XST_FAILURE, if exposing ports which are already exposed or ports are exceeding total number of stream supported by the system.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Number of ports are equal to number of streams. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#a38c927311884c9c247ce6bb7299b8f5d">XDpRxSs::Config</a>, <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a3b30d496a7ebaea9b6f78a4edd47e07a">XDpRxSs_UsrOpt::MstSupport</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a0acbe5bd683af0f65f4192a8280288be">XDpRxSs_Config::NumMstStreams</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a9414402ff321c7b18cb5de15bf8528f0">XDpRxSs_UsrOpt::NumOfStreams</a>, and <a class="el" href="struct_x_dp_rx_ss.html#afc12f403a17670fcf650b2056576785d">XDpRxSs::UsrOpt</a>.</p>

</div>
</div>
<a class="anchor" id="gaae2cb38734654cfeca1d77b0439c243e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_HandleDownReq </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function handles incoming sideband messages. </p>
<p>It will 1) Read the contents of the down request registers, 2) Delegate control depending on the request type, and 3) Send a down reply.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the entire message was sent successfully.</li>
<li>XST_DEVICE_NOT_FOUND if no device is connected.</li>
<li>XST_ERROR_COUNT_MAX if sending one of the message fragments timed out.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>.</p>

</div>
</div>
<a class="anchor" id="ga81fb45e531552358b584b48d5d1d65f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dp_rx_ss___config.html">XDpRxSs_Config</a> * XDpRxSs_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function returns a reference to an <a class="el" href="struct_x_dp_rx_ss___config.html" title="This typedef contains configuration information for the DisplayPort Receiver Subsystem core...">XDpRxSs_Config</a> structure based on the core id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xdprxss_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique core ID of the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XDpRxSs_LookupConfig returns a reference to a config record in the configuration table (in xdprxss_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga5bcda88f1e979aa99b8a903a12e421fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_ReportCoreInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function reports list of sub-cores included in DisplayPort RX Subsystem. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss___config.html#a1783e6e0b59b36314ec3a874cd58d6e7">XDpRxSs_Config::ColorFormat</a>, <a class="el" href="struct_x_dp_rx_ss.html#a38c927311884c9c247ce6bb7299b8f5d">XDpRxSs::Config</a>, <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a6dabb89d18ef5262ca4b527804923365">XDpRxSs_Config::HdcpEnable</a>, <a class="el" href="struct_x_dp_rx_ss.html#a82173e2b23c1d47d9240fa58d091b2c6">XDpRxSs::IicPtr</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a7a18d32ddf160bf0b9022cc29bb9fa2d">XDpRxSs_Config::MaxBpc</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a047730675b73e61d032c00a7c4e35cdd">XDpRxSs_Config::MaxLaneCount</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#ae80171eefe19931e1ff223e570f1824c">XDpRxSs_Config::MaxNumAudioCh</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a3b30d496a7ebaea9b6f78a4edd47e07a">XDpRxSs_UsrOpt::MstSupport</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#af6d4fd56bf410f4f04b6e5bc6c66a8fd">XDpRxSs_Config::MstSupport</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a0acbe5bd683af0f65f4192a8280288be">XDpRxSs_Config::NumMstStreams</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a9414402ff321c7b18cb5de15bf8528f0">XDpRxSs_UsrOpt::NumOfStreams</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#aa4aabc3c437ecdf3160ba536f4aad429">XDpRxSs_Config::SecondaryChEn</a>, and <a class="el" href="struct_x_dp_rx_ss.html#afc12f403a17670fcf650b2056576785d">XDpRxSs::UsrOpt</a>.</p>

</div>
</div>
<a class="anchor" id="gaec9c155be16f1cd2464202647930d27b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_ReportDp159BitErrCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function prints the bit error encountered in DP159. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#a82173e2b23c1d47d9240fa58d091b2c6">XDpRxSs::IicPtr</a>.</p>

</div>
</div>
<a class="anchor" id="gab0ccd2eb3d6c5633d9ca61961ddc911d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_ReportHdcpInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function prints the debug display info of the HDCP interface. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga1c18157ed811924d1a2f1dd60a6f3629"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_ReportLinkInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function prints the link status, selected resolution, link rate /lane count symbol error. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, and <a class="el" href="group__dprxss__v2__0.html#gacbff65f42123f46ee5085f8a37634b76">XDpRxSs_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga1db1ad90aab468e882f66cb36a9fcec0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_ReportMsaInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function prints the current main stream attributes from the DisplayPort RX core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>.</p>

</div>
</div>
<a class="anchor" id="gaf724dbd61d196f9bd1a8060f1f73816d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function resets the DisplayPort Receiver Subsystem including all sub-cores. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>IIC needs to be reinitialized after reset. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#a38c927311884c9c247ce6bb7299b8f5d">XDpRxSs::Config</a>, <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a6dabb89d18ef5262ca4b527804923365">XDpRxSs_Config::HdcpEnable</a>, <a class="el" href="struct_x_dp_rx_ss.html#a82173e2b23c1d47d9240fa58d091b2c6">XDpRxSs::IicPtr</a>, and <a class="el" href="group__dprxss__v2__0.html#ga943ce6187f170ee3a8f0fb2ed9262e66">XDpRxSs_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga9a5414c99d822a3848b6ef7442fe551d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_SelfTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function performs self test on DisplayPort Receiver Subsystem sub-cores. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if self test passed.</li>
<li>Otherwise, prints self test failed message.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#a38c927311884c9c247ce6bb7299b8f5d">XDpRxSs::Config</a>, <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss___config.html#a6dabb89d18ef5262ca4b527804923365">XDpRxSs_Config::HdcpEnable</a>, and <a class="el" href="struct_x_dp_rx_ss.html#a82173e2b23c1d47d9240fa58d091b2c6">XDpRxSs::IicPtr</a>.</p>

</div>
</div>
<a class="anchor" id="ga62ff0e8ca041ca225de6e1a0baefa0c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_SetCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function installs an asynchronous callback function for the given HandlerType: </p>
<pre>
HandlerType                              Callback Function Type
---------------------------------------- -----------------------------------
XDPRXSS_HANDLER_DP_VM_CHG_EVENT          XDp_RxSetIntrVmChangeHandler
XDPRXSS_HANDLER_DP_PWR_CHG_EVENT         XDp_RxSetIntrPowerStateHandler
XDPRXSS_HANDLER_DP_NO_VID_EVENT          XDp_RxSetIntrNoVideoHandler
XDPRXSS_HANDLER_DP_VBLANK_EVENT          XDp_RxSetIntrVBlankHandler
XDPRXSS_HANDLER_DP_TLOST_EVENT           XDp_RxSetIntrTrainingLostHandler
XDPRXSS_HANDLER_DP_VID_EVENT             XDp_RxSetIntrVideoHandler
XDPRXSS_HANDLER_DP_INFO_PKT_EVENT        XDp_RxSetIntrInfoPktHandler
XDPRXSS_HANDLER_DP_EXT_PKT_EVENT         XDp_RxSetIntrExtPktHandler
XDPRXSS_HANDLER_DP_TDONE_EVENT           XDp_RxSetIntrTrainingDoneHandler
XDPRXSS_HANDLER_DP_BW_CHG_EVENT          XDp_RxSetIntrBwChangeHandler
XDPRXSS_HANDLER_DP_DWN_REQ_EVENT         XDp_RxSetIntrDownReqHandler
XDPRXSS_HANDLER_DP_DWN_REP_EVENT         XDp_RxSetIntrDownReplyHandler
XDPRXSS_HANDLER_DP_AUD_OVRFLW_EVENT      XDp_RxSetIntrAudioOverHandler
XDPRXSS_HANDLER_DP_PAYLOAD_ALLOC_EVENT   XDp_RxSetIntrPayloadAllocHandler
XDPRXSS_HANDLER_DP_ACT_RX_EVENT          XDp_RxSetIntrActRxHandler
XDPRXSS_HANDLER_DP_CRC_TEST_EVENT        XDp_RxSetIntrCrcTestHandler
XDPRXSS_HANDLER_UNPLUG_EVENT             UnplugCallback
XDPRXSS_HANDLER_LINKBW_EVENT             LinkBwCallback
XDPRXSS_HANDLER_PLL_RESET_EVENT          PllResetCallback
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies the type of handler. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if callback function installed successfully.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss.html#a6691a5af4ef59d41e4a64a4bc64947b2">XDpRxSs::IsReady</a>, <a class="el" href="struct_x_dp_rx_ss.html#ae0e1bd70063b93a5b105d8d3ab2ea6c6">XDpRxSs::LinkBwCallback</a>, <a class="el" href="struct_x_dp_rx_ss.html#aae1174d0b5fea089c0464429dfe01c18">XDpRxSs::LinkBwRef</a>, <a class="el" href="struct_x_dp_rx_ss.html#a60da4e2b7aac11b1f3dccc8d1f7509e0">XDpRxSs::PllResetCallback</a>, <a class="el" href="struct_x_dp_rx_ss.html#acf6fc8e8c721c8359cc5633d7f8e1f5d">XDpRxSs::PllResetRef</a>, <a class="el" href="struct_x_dp_rx_ss.html#aaa05283423ea32b53d730a8be9401cbb">XDpRxSs::UnplugCallback</a>, <a class="el" href="struct_x_dp_rx_ss.html#a0678d420efec6c93060400b96cfbb792">XDpRxSs::UnplugRef</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a00fee3de49d36bba93dea56f115d2699">XDPRXSS_HANDLER_DP_ACT_RX_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a07cc4d6393552a8b53d732f151bbe9ad">XDPRXSS_HANDLER_DP_AUD_OVRFLW_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31ac41fb1333ca3e3b60e5677382e2274fa">XDPRXSS_HANDLER_DP_BW_CHG_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31ab28cd614aced217dd5698e91b43e3c07">XDPRXSS_HANDLER_DP_CRC_TEST_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a6e837e7f939c39fe6ce42f1c2c6af5cc">XDPRXSS_HANDLER_DP_DWN_REP_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a93d97f416e80d71c176cd031b6d757cf">XDPRXSS_HANDLER_DP_DWN_REQ_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31acbc934b65bafeb85348c8274193f8eaf">XDPRXSS_HANDLER_DP_EXT_PKT_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a9509fff116bd038c71045fd18b54af06">XDPRXSS_HANDLER_DP_INFO_PKT_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a7a6e35c4a9fac72087282bf5aa3216f7">XDPRXSS_HANDLER_DP_NO_VID_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a6a5642a97fec667477c5eea73192a4e8">XDPRXSS_HANDLER_DP_PAYLOAD_ALLOC_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31af22eb893491e4a1b83df7a4bd35e8abe">XDPRXSS_HANDLER_DP_PWR_CHG_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31aeddd5b57682f2d8c3e7f07403d184339">XDPRXSS_HANDLER_DP_TDONE_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31afd6250ba9a49ebe26f5be42103625e3f">XDPRXSS_HANDLER_DP_TLOST_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a6d19a37b6271d02f50368d9284f64b6a">XDPRXSS_HANDLER_DP_VBLANK_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a79f779e134981300fc7ab52b2bf11eff">XDPRXSS_HANDLER_DP_VID_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31ab5882181a8edf31196932d84f82ced50">XDPRXSS_HANDLER_DP_VM_CHG_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a148ff5a3b54e14baaf0ce9740d4e90a3">XDPRXSS_HANDLER_LINKBW_EVENT</a>, <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a4ee8d2b95922a7fd6a85f519b8e8919a">XDPRXSS_HANDLER_PLL_RESET_EVENT</a>, and <a class="el" href="group__dprxss__v2__0.html#gga3ca7c841e35b2dfe41310092b3837b31a54d8a7534f2766333f1048fcad9e3cbd">XDPRXSS_HANDLER_UNPLUG_EVENT</a>.</p>

</div>
</div>
<a class="anchor" id="ga180a0386c25a456d436bbfc9fec05c02"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_SetLaneCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function sets the number of lanes to be used by DisplayPort RX Subsystem core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number of lanes to be used.<ul>
<li>1 = XDPRXSS_LANE_COUNT_SET_1</li>
<li>2 = XDPRXSS_LANE_COUNT_SET_2</li>
<li>4 = XDPRXSS_LANE_COUNT_SET_4 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if setting the new lane count was successful.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a2e5a0e9ec997f440ab0407165160bd5d">XDpRxSs_UsrOpt::LaneCount</a>, <a class="el" href="struct_x_dp_rx_ss.html#afc12f403a17670fcf650b2056576785d">XDpRxSs::UsrOpt</a>, <a class="el" href="group__dprxss__v2__0.html#ga095994354c25ffec57830008cd335059">XDPRXSS_LANE_COUNT_SET_1</a>, <a class="el" href="group__dprxss__v2__0.html#gafd1d19e64661ce3db1ade1f5cab2fe4f">XDPRXSS_LANE_COUNT_SET_2</a>, and <a class="el" href="group__dprxss__v2__0.html#gab87f0d5648bf0d231453fcfaf06daf7f">XDPRXSS_LANE_COUNT_SET_4</a>.</p>

</div>
</div>
<a class="anchor" id="gae447b427e7616d143f2170881fa79bb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_SetLinkRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkRate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function sets the data rate to be used by the DisplayPort RX Subsystem core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance. </td></tr>
    <tr><td class="paramname">LinkRate</td><td>is the rate at which link needs to be driven.<ul>
<li>XDPRXSS_LINK_BW_SET_162GBPS = 0x06(for a 1.62 Gbps data rate)</li>
<li>XDPRXSS_LINK_BW_SET_270GBPS = 0x0A(for a 2.70 Gbps data rate)</li>
<li>XDPRXSS_LINK_BW_SET_540GBPS = 0x14(for a 5.40 Gbps data rate)</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if setting the new lane rate was successful.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a154dd5d14a6c2aea3726ff04c0292a6a">XDpRxSs_UsrOpt::LinkRate</a>, <a class="el" href="struct_x_dp_rx_ss.html#afc12f403a17670fcf650b2056576785d">XDpRxSs::UsrOpt</a>, <a class="el" href="group__dprxss__v2__0.html#gaa90472325a71f84abe1a3a1bfec238db">XDPRXSS_LINK_BW_SET_162GBPS</a>, <a class="el" href="group__dprxss__v2__0.html#ga675f6c814d19f756cbfa98796e0b46ac">XDPRXSS_LINK_BW_SET_270GBPS</a>, and <a class="el" href="group__dprxss__v2__0.html#ga931cc28d2f9318bfee0f2d60151bc8df">XDPRXSS_LINK_BW_SET_540GBPS</a>.</p>

</div>
</div>
<a class="anchor" id="ga40a20785049e0c92a24c2612dd6a7098"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_SetUserPixelWidth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>UserPixelWidth</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function configures the number of pixels output through the user data interface. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">UserPixelWidth</td><td>is the user pixel width to be configured.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>.</p>

</div>
</div>
<a class="anchor" id="gaf684915f482b58b5b4dcd9950f4af1a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDpRxSs_SetUserTimerHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__dprxss__v2__0.html#gafacc99acbea2d401998a9f7f3c1d3a14">XDpRxSs_TimerHandler</a>&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8h.html">xdprxss.h</a>&gt;</code></p>

<p>This function installs a custom delay/sleep function to be used by the DisplayPort RX Subsystem. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address to the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is the user data item (microseconds to delay) that will be passed to the custom sleep/delay function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>.</p>

</div>
</div>
<a class="anchor" id="ga5ada36b95407b1169e183bbb7b9847d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDpRxSs_Start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dp_rx_ss.html">XDpRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdprxss_8c.html">xdprxss.c</a>&gt;</code></p>

<p>This function starts the DisplayPort Receiver Subsystem including all sub-cores. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS, if DP RX Subsystem and its included sub-cores configured successfully.</li>
<li>XST_FAILURE, otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss.html#aeaf3eee6d864238c89084759cfe0f6eb">XDpRxSs::DpPtr</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a3b30d496a7ebaea9b6f78a4edd47e07a">XDpRxSs_UsrOpt::MstSupport</a>, and <a class="el" href="struct_x_dp_rx_ss.html#afc12f403a17670fcf650b2056576785d">XDpRxSs::UsrOpt</a>.</p>

</div>
</div>
</div><!-- contents -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
